package com.siashan.unipay4j.wx.model.refund;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>V3 退款商品</p>
 *
 * @author siashan
 * @since v2.0.1
 * @date 2022-09-29
 */
@Data
@Accessors(chain = true)
public class RefundGoodsDetail {
    /**
     * 商户侧商品编码
     *
     * @apiNote 由半角的大小写字母、数字、中划线、下划线中的一种或几种组成
     */
    @JSONField(name = "merchant_goods_id")
    private String merchantGoodsId;
    /**
     * 微信支付商品编码
     *
     * @apiNote 微信支付定义的统一商品编号（没有可不传）
     */
    @JSONField(name = "wechatpay_goods_id")
    private String wechatpayGoodsId;

    /**
     * 商品名称
     *
     * @apiNote 商品的实际名称（非必传）
     */
    @JSONField(name = "goods_name")
    private String goodsName;

    /**
     * 商品单价
     *
     * @apiNote 商品单价，单位为分
     */
    @JSONField(name = "unit_price")
    private int unitPrice;

    /**
     * 商品退款金额
     *
     * @apiNote 商品退款金额，单位为分
     */
    @JSONField(name = "refund_amount")
    private int refundAmount;
    /**
     * 商品退货数量
     *
     * @apiNote 单品的退款数量
     */
    @JSONField(name = "refund_quantity")
    private int refundQuantity;


}
